<?php

namespace app\admin\model;


use app\company\model\CompanyUserRole;

/**
 * @property  int $id
 * @property  string $user_name  用户名
 * @property  string $password 密码
 * @property  string $real_name 负责人(真名)
 * @property  string $is_super 1：超级管理员，2：普通管理员',
 * @property  int $store_id 公司id
 * @property  string $role_id 角色ID
 * @method  admin()
 * @method  Super($super)
 */
class CompanyUser extends Base
{

    /**
     * 搜索器  名称/账号
     * @param $query
     * @param $value
     * @param $data
     * @return void
     */
    public function searchNameAttr($query, $value, $data): void
    {
        if ($value) $query->where('user_name', 'like', '%' . $value . '%')->whereOr('real_name', 'like', '%' . $value . '%')->whereOr('mobile', 'like', '%' . $value . '%');
    }

    public static function onBeforeInsert(CompanyUser $model)
    {
        $model->password = md5($model->password . 'dt');
        $model->is_super = 1;//超级管理员
    }

    public static function onBeforeUpdate(CompanyUser $model)
    {
        $model->password = md5($model->password . 'dt');
    }

    public function scopeSuper($query, $super = 1)
    {
        $query->where('is_super', $super)->order('id desc');
    }

    /**
     * 超级管理员(获取负责人)
     * @param $query
     */
    public function scopeAdmin($query)
    {
        $query->where('is_super', 1);
    }
}